package ar.edu.utn.frsf.tpae.a2014.g01;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import ar.edu.utn.frsf.tpae.a2014.g01.entidad.Cliente;
import ar.edu.utn.frsf.tpae.a2014.g01.entidad.Estado;
import ar.edu.utn.frsf.tpae.a2014.g01.entidad.Pedido;
import ar.edu.utn.frsf.tpae.a2014.g01.entidad.Transportista;

public interface PedidoService {

	public List<Pedido> pedidosTotales= new ArrayList<Pedido>();

	public void crearPedido(Pedido pedido);

	public void actualizarPedido(Pedido pedido);
	
	public List<Pedido> buscarPedidos(Estado estado);

	public void eliminar(Pedido pedido);
	
	public List<Pedido> buscarPedidosRealizados(Cliente cl);

	public List<Pedido> buscarPedidosAsignados(Transportista transportista);
	
	public void asignarPedidoaTransportista(Pedido pedido, Transportista transportista, Date fechaCambioEstado, String comentario);
	
	public void actualizarEstadoOrden(Pedido pedido, Estado estado, Date fechaCambioEstado, String comentario);

}
